feat: multiple consistency levels for authz checks #832
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
So far frontier was either using no consistency level from spicedb which defaults to prioritise minimum latency with minimal consistent results as well. Other was fully consistent calls which provide the most accurate authz resolution but takes substantial latency hit. A middle ground is introduced now that caches the zookie generated during the last fully consistent check and uses that in all but
Check
calls. This should speed up Lookup/List calls for authz.The existing config
fully_consistent
is now deprecated in favor of a new consistency level.